//React Vue2.0 3.0+TS Angular 1+
//react组件
// class Dialog extends React.Component{
//     constructor(props) {
//         super(props);
//         this.x = "";
//     }
//     componentWillMount(){
//         // React.Component.prototype.setSate
//         this.setSate();
//     }
//     render(){
//
//     }
//     componentDidMount(){
//
//     }
// }
// vue组件
// export default {
//     props:["name"],
//     data(){
//         return{
//             a:1,
//                 arr:[
//                     {
//                         a:[]
//                     }
//                 ]
//         }
//     },
//     methods:{
//
//     },
//     created(){
//        this.a;
//        Vue.prototype.$set
//        Vue.prototype.$router
//     },
//     components:{
//         xxx
//     }
// }
//
// import xxx form "xxx";

//Promise.prototype. then catch finnly all
// class Dialog extends Promise{
//     constructor() {
//         super();
//     }
//     onShow(){
//         return new Promise()
//         this.then(res=>{
//
//         })
//     }
// }
// let dialog = new Dialog()

class Utils{
    getType(data){
        let typeStr = Object.prototype.toString.call(data)
        return typeStr.replace('/\[object (\S+)\]/', '$1')
    }
    deepClone(){

    }
    //防抖节流 时间格式化 日期格式化

}

class Dialog extends Utils{
    onShow(){
        this.getType("xxx")
    }
}